#ifndef OUTTHREAD_H
#define OUTTHREAD_H

#include<QJsonObject>
#include<QVariantMap>
#include<QJsonDocument>
#include<QByteArray>
#include<QThread>
#include<QMutex>
#include<QMutexLocker>
#include<QThread>

#include"model.h"
#include "config/constvariable.h"
#include"config.h"

class OutWork : public QObject
{
  Q_OBJECT

signals:

  //传递所有靶的电量数据
  void mySignalBattery(const QVector<double>& msg);
    //传递所有靶的状态数据
  void mySignalState(const QVector<int> &vec);
  //传递所有靶的绑定信息
  void mySignalInfo(const QString& data);
  //传递所有靶的子弹数据
//  void mysignalmag(const QVector<targetInfoTable>&,int);
  //传递当前子弹的信息
  void currentTargetBullet(const QMap<int,QVector<OneTaregtBullet>>& targetBullet);
  //传递导出成绩的信息
  void scoreTargetInfo(QVector<Target_Info_Table>& targetInfo);

public:
  explicit OutWork(QObject *parent = nullptr);
~OutWork();

  public:

  void toclearTarget(int addr);

public slots:
  void doWork(QByteArray temp);
private slots:
//  void doWork();



public:

private:
    QMap<int,QVector<OneTaregtBullet>>oneTargetBullet;

  //区分数据
  int code = 1;

  //信息
  QString msg;

  //区分靶标连接状态 0表示未连接 其他表示已连接
//  QVector<int> vecState;

};


#endif // OUTTHREAD_H
